


# #python内部字符串如何转为数字，先得到ASCII码，再减去0的ASCII码在转换为对应数字
# char = '1'
# num = ord(char) - ord('0')
# print(num)

try:
    num = int(input('书插入一个数字'))
    result = 8/num
    print(result)
except ValueError:
    print('输入的不是数字')
# except ZeroDivisionError:
#     print('请不要输入0')

#未知错误
except Exception as e:
    print('未知错误',e)
    print(e.__traceback__.tb_frame.f_globals['__file__'])  #发生异常所在文件
    print(e.__traceback__.tb_lineno) #发生异常所在行数

else:
    print('程序执行正常')
finally:
    print('你可以看见我')

"""
主流程demo2调用demo1，demo1出错，会直接将异常抛给demo2，此时demo2不会继续执行后面代码，
再自动抛给主流程
"""

